+2007-05-25 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkiconfactory.c: Improve a warning
+ * gtk/gtkicontheme.c (gtk_icon_info_load_icon): Always
+ set the error when returning NULL. (#440982, Carlos Garcia
+ Campos)
+
2007-05-25 Michael Natterer <mitch@imendio.com>
Merge fix from maemo-gtk:
if (!tmp_pixbuf)
{
- g_warning ("Error loading theme icon for stock: %s", error->message);
+ g_warning ("Error loading theme icon '%s' for stock: %s",
+ icon_source->source.icon_name, error->message);
g_error_free (error);
return NULL;
}
g_return_val_if_fail (icon_info != NULL, NULL);
g_return_val_if_fail (error == NULL || *error == NULL, NULL);
- icon_info_ensure_scale_and_pixbuf (icon_info, FALSE);
-
- if (icon_info->load_error)
+ if (!icon_info_ensure_scale_and_pixbuf (icon_info, FALSE))
{
- g_propagate_error (error, icon_info->load_error);
- return NULL;
+ if (icon_info->load_error)
+ g_propagate_error (error, icon_info->load_error);
+ else
+ g_set_error (error,
+ GTK_ICON_THEME_ERROR,
+ GTK_ICON_THEME_NOT_FOUND,
+ _("Failed to load icon"));
+
+ return NULL;
}
return g_object_ref (icon_info->pixbuf);